package com.nd.rj.common;

import com.nd.rj.common.login.entity.IAccountStatus;
import com.product.android.business.bean.UserInfo;

/**
 * 登录99平台结果监听接口
 * 
 * <br>Created 2014-10-21 下午10:01:03
 * @version  V1.7
 * @author   linsj		
 *
 * @see 	 
 * 
 * Copyright(c) 2009-2014, TQ Digital Entertainment, All Rights Reserved
 *
 */
public interface ILogin99Listener {
    /**
     * 登录前处理
     * 
     * <br>Created 2014-10-22 下午8:05:45
     * @author       linsj
     */
    public void onBeforeLogin();

    /**
     * 登录中处理，即登录成功之后需要进行的耗时操作
     * 
     * <br>Created 2014-10-22 下午11:05:46
     * @param userInfo  用户信息
     * @return          操作结果
     * @author       linsj
     */
    public int onLoginProccessing(UserInfo userInfo);

    /**
     * 登录成功，即所有的耗时操作都完成了，需要进行下一步操作
     * 
     * <br>Created 2014-10-22 下午8:06:17
     * @param userInfo  用户信息
     * @author       linsj
     */
    public void onLoginSuccess(UserInfo userInfo);

    /**
     * 登录失败的处理
     * 
     * <br>Created 2014-9-5 下午4:34:37
     * @param iCode                 错误码
     * @param strErrMsg             错误消息，当需要图片验证码时，不提示错误消息，跳转到图形验证码界面去输验证码
     * @author       linsj
     */
    public void onLoginFail(int iCode, String strErrMsg);
    
    /**
     * 取帐号状态接口失败
     * 
     * <br>Created 2014-10-22 下午5:03:11
     * @param iErrCode      错误代码
     * @param strErrMsg     错误信息
     * @author       张清荣
     */
    public void onDoGetAccountStatusFail(int iErrCode, String strErrMsg);
    
    /**
     * 取帐号状态接口成功
     * 
     * <br>Created 2014-10-22 下午5:03:14
     * @param IDetail       用户资料
     * @author       张清荣
     */
    public void onDoGetAccountStatusSuccess(IAccountStatus accountStatus);
}
